package com.xmut.mall.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xmut.mall.store.searchparam.LogisticsSearchParam;
import com.xmut.mall.store.utils.PageUtils;
import com.xmut.mall.store.entity.LogisticsEntity;
import com.xmut.mall.store.utils.RespBean;
import com.xmut.mall.store.vo.PageVO;

import java.util.Map;

/**
 * 
 *
 * @author 1912120131suntingxing
 * @email 1192081604@qq.com
 * @date 2023-02-13 03:45:06
 */
public interface LogisticsService extends IService<LogisticsEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 获取商家物流公司列表，如果已选择则checked有值
     * @param storeId
     * @return
     */
    RespBean getLogistics(Long storeId);

    /**
     * 官方管理平台获取物流公司分页数据
     * @param vo
     * @param param
     * @return
     */
    RespBean getManagerLogisticsByPage(PageVO vo, LogisticsSearchParam param);

    /**
     * 添加物流公司
     * @param entity
     * @return
     */
    RespBean addLogistics(LogisticsEntity entity);

    /**
     * 根据ID删除物流公司信息
     * @param id
     * @return
     */
    RespBean deleteLogistics(Long id);

    /**
     * 修改物流公司信息
     * @param entity
     * @return
     */
    RespBean updateLogistics(LogisticsEntity entity);

    /**
     * 获取所有的物流公司
     * @return
     */
    RespBean getAllLogistics();

    /**
     * 获取商家已选择物流公司列表
     * @param storeId
     * @return
     */
    RespBean getChecked(Long storeId);
}

